package kotlinquanweizhinan.chapt06.安全调用操作符

class Tavern {
}

fun main() {
//    var signatureDrink = "Buttered Ale"
//    signatureDrink = null


    /**  ?.
     * 安全调用操作符?.
     * 编译器如果遇到null值，它就跳过函数调用，而不是返回null。这里，如果beverage变量非空，
     * 你会看到首字母大写的饮料名。如果beverage变量是null，capitalize函数就不会被调用，因为不安全
     */
//    var beverage = readLine()
    var beverage = readLine()?.capitalize()
    beverage = null
    beverage?.capitalize()
    println(beverage)

    /** let
     *
     */
    var beverate2 = readLine()?.let{
        if(it.isNotBlank()){
            it.capitalize()
        }else{
            "Buttered Ale"
        }
    }

    println(beverate2)
}